package com.lims.algorithm.algset.array;

import java.util.Arrays;

/**
 * <功能简述>
 *
 * @author lims
 * @date 2020-09-09 18:52
 */
public class AlgArray {
    /**
     * 算法-数组-1：对数组中的0进行移动到最后，其他元素保持相对顺序（不可以拷贝新数组）
     *
     * @param inArr
     * @return
     */
    public static int[] moveZeroArr(int[] inArr) {
        int i = 0;
        int j = 0;
        for (i = 0; i < inArr.length; ++i) {
            if (inArr[i] == 0) {
                for (j = i; j < inArr.length - 1; ++j) {
                    inArr[j] = inArr[j + 1];
                }
                inArr[j] = 0;
            }
        }
        return inArr;
    }

    public static void main(String[] args) {
        int[] a = new int[]{1, 0, 2, 3, 12, 0};
        System.out.println(Arrays.toString(a));
        int[] ints = moveZeroArr(a);
        System.out.println(Arrays.toString(ints));
    }
}
